
// 传入的number参数是滚动条要去的位置
export const selfScrollTo = (number) =>  {
    let timer=setInterval(() => {
      //设置一个步长，当前滚动条距离大于参数传入的距离就为负数
        let step = document.documentElement.scrollTop > number?-8:8;
        
        document.documentElement.scrollTop += step;
        if(Math.abs(document.documentElement.scrollTop - number) > Math.abs(step)){
            console.log('继续执行');
            
          }else {
            console.log('结束');
            clearInterval(timer);
          }
    
    }, 1);
    // document.body.scrollTop = number;
    // document.documentElement.scrollTop=number;
}
/**
 * id输入校验是否为纯数字并提示
 * ID结尾的queryType query必须为数字
 * @param {String} queryType 筛选的类型
 * @param {String} query 输入的字符串
 */
 export function checkIdInput({queryType, query}) {
  return !(queryType?.endsWith('ID') && isNaN(+query));
}

/**
* 秒转化成天时分秒
*
* @param {String} value 需被转化的秒数
*/
export function formatSecond(value) {
  if (!value || isNaN(+value) || Array.isArray(value)) {
      return '——';
  }
  const d = Math.floor(value / 60 / 60 / 24);
  const h = Math.floor((value / 60 / 60) % 24);
  const m = Math.floor((value / 60) % 60);
  const s = Math.floor(value % 60);
  if (d) {
      return d + '天' + h + '小时' + m + '分钟' + s + '秒';
  }
  if (h) {
      return h + '小时' + m + '分钟' + s + '秒';
  }
  if (m) {
      return m + '分钟' + s + '秒';
  }
  return s + '秒';
}

/**
* 时间格式转化
*
* @param {String} value 需被转化的时间 格式：YYYYMMDDHHmmss
* @param {Object} options {fallbackText, outputFormat}
* outputFormat：自定义format格式
* fallbackText：如果 time 格式非法，此时要显示的字符串
*/
export function formatDate(value, options) {
  return formatTime(value, {
      outputFormat: constants.DISPLAY_TIME_FORMAT.DISPLAY_TIME,
      ...options
  });
}

/**
* 将对象数组转化为对象
* @param {Array} arr
*/
export function convertArrToMap(arr = []) {
  const obj = {};
  map(arr, item => {
      obj[item.value] = item.label;
  });
  return obj;
}